#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>

int main()
{

    pid_t id = fork();
    
    // id: 0->子进程，>0->父进程
    if(id == 0)
    {
        // 子进程
        while(1)
        {
            printf("我是子进程，我的pid ：%d,我的父进程是：%d\n",getpid(),getppid());
            sleep(1);
        }
    }
    else 
    {
        // 父进程
        while(1)
        {
            printf("我是父进程，我的pid ：%d,我的父进程是：%d\n",getpid(),getppid());
            sleep(1);
        }
    }

//    // 子进程和父进程
//    pid_t id = fork();
//    printf("hello fork! id : %d\n",id);
//    sleep(1);
//

    // 演示 pid和ppid
//    while(1)
//    {
//        printf("I am a process! pid : %d, ppid : %d\n",getpid(),getppid());
//        sleep(1);
//    }
//    return 0;
}
